#include<iostream>
#include<pthread.h>
#include<unistd.h>

using namespace std;
void* threadRoutine(void* args)
{

//    while(true)
//    {
//        cout<<"new thread,pid: "<<getpid()<<endl;
//        sleep(2);
//        break;
//    }
//
    //pthread_exit((void*)100);  exit不能取消线程,用来取消进程
    return (void*)100;
}
int main()
{
    pthread_t tid;
    pthread_create(&tid,nullptr,threadRoutine,nullptr);//不是系统调用
   // while(true)
   // {
   //     cout<<"main thread,pid: "<<getpid()<<endl;
   //     sleep(2);
   // }

    pthread_cancel(tid);

    void* retval;
    pthread_join(tid,&retval);

    cout<<"main thread quit,ret: "<<retval<<endl;


    return 0;
}

